package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.system.domain.BankPlatform;
import com.ruoyi.system.model.dto.BankClearQueryDto;
import com.ruoyi.system.model.vo.BankClearQueryVo;

/**
 * 银行账户平台Service接口
 * 
 * @author zhangjf
 * @date 2025-10-13
 */
public interface IBankPlatformService 
{

    public BankClearQueryVo bankClearQuery(BankClearQueryDto dto);

    /**
     * 查询银行账户平台
     * 
     * @param bankPlatformAcctid 银行账户平台主键
     * @return 银行账户平台
     */
    public BankPlatform selectBankPlatformByBankPlatformAcctid(Long bankPlatformAcctid);

    /**
     * 查询银行账户平台列表
     * 
     * @param bankPlatform 银行账户平台
     * @return 银行账户平台集合
     */
    public List<BankPlatform> selectBankPlatformList(BankPlatform bankPlatform);

    /**
     * 新增银行账户平台
     * 
     * @param bankPlatform 银行账户平台
     * @return 结果
     */
    public int insertBankPlatform(BankPlatform bankPlatform);

    /**
     * 修改银行账户平台
     * 
     * @param bankPlatform 银行账户平台
     * @return 结果
     */
    public int updateBankPlatform(BankPlatform bankPlatform);

    /**
     * 批量删除银行账户平台
     * 
     * @param bankPlatformAcctids 需要删除的银行账户平台主键集合
     * @return 结果
     */
    public int deleteBankPlatformByBankPlatformAcctids(Long[] bankPlatformAcctids);

    /**
     * 删除银行账户平台信息
     * 
     * @param bankPlatformAcctid 银行账户平台主键
     * @return 结果
     */
    public int deleteBankPlatformByBankPlatformAcctid(Long bankPlatformAcctid);

    /**
     * 查询账户子账户余额
     */
    public Object custAcctIdBalanceQuery(String sxfSubacct);
}
